373eeb6f9b8617ce45eedd43fe565bbc0abedfe2,platform/diff-impl/src/com/intellij/diff/merge/TextMergeTool.java,MyThreesideViewer,replaceChange,#TextMergeChange#Side#,495

Before Change


        ThreeSide sourceSide = side.select(ThreeSide.LEFT, ThreeSide.RIGHT);
        ThreeSide outputSide = ThreeSide.BASE;

        DiffUtil.applyModification(getContent(outputSide).getDocument(), change.getStartLine(outputSide), change.getEndLine(outputSide),
                                   getContent(sourceSide).getDocument(), change.getStartLine(sourceSide), change.getEndLine(sourceSide));
      }

      @CalledWithWriteLock

After Change


        ThreeSide sourceSide = side.select(ThreeSide.LEFT, ThreeSide.RIGHT);
        ThreeSide outputSide = ThreeSide.BASE;

        int outputStartLine = change.getStartLine(outputSide);
        int outputEndLine = change.getEndLine(outputSide);
        int sourceStartLine = change.getStartLine(sourceSide);
        int sourceEndLine = change.getEndLine(sourceSide);

        DiffUtil.applyModification(getContent(outputSide).getDocument(), outputStartLine, outputEndLine,
                                   getContent(sourceSide).getDocument(), sourceStartLine, sourceEndLine);